a7df949cd20b17fd10cd1543173a7d6b86ef08c3,src/main/java/org/spongepowered/api/data/MemoryDataView.java,MemoryDataView,getBooleanList,#DataQuery#,660
Before Change
@Override
public Optional<List<Boolean>> getBooleanList(DataQuery path) {
Optional<List<?>> list = getUnsafeList(path);
if (!list.isPresent()) {
return Optional.empty();
}
List<Boolean> newList = Lists.newArrayList();
for (Object object : list.get()) {
Optional<Boolean> optional = Coerce.asBoolean(object);
if (optional.isPresent()) {
newList.add(optional.get());
}
}
return Optional.of(newList);
}
@Override
After Change
@Override
public Optional<List<Boolean>> getBooleanList(DataQuery path) {
return getUnsafeList(path).map(list ->
list.stream()
.map(Coerce::asBoolean)
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList())
);
}
@Override